//初识指针
#include<stdio.h>

//1个内存单元为1字节,然后分配地址的 1字节8比特位


/*

int main()
{
    int a=11;
    printf("%p",&a);//%p用来打印地址
    int * pa = &a;//pa是用来存放地址的,在c语言中pa叫指针变量
    //* 说明pa是指针变量
    //int 说明pa的对象是int类型的
    char c ='a';
    char *pc=&c;
    return 0;
}
*/

int main()
{
    int a =1;
    int *pa =&a;
    *pa =20;  //*pa是解引用操作,*pa通过pa里的地址找到a
    printf("%d\n",a);

    //结果全为8  - 2^64 = (2^8)^8 //计算机为64位,32位截机器为4  
    //指针大小在64 位系统为8字节 在32 位系统为4字节
    printf("%d\n",sizeof(char*));
    printf("%d\n",sizeof(short*));
    printf("%d\n",sizeof(long*));
    printf("%d\n",sizeof(long long*));
    printf("%d\n",sizeof(int*));
    printf("%d\n",sizeof(double*));
    printf("%d\n",sizeof(float*));
    return 0;
}